<script>
	export default {
		globalData: {
			loginInfo: {},
			userInfo: {},
			websiteUrl: "https://biapi.vaubang.cn",
			workTemId: 'DFpqPMWb6mVkInRoCWTz73kbITB9KHVP_KDxwwafbEc',
			gacShopList: [],
		},
		onLaunch: function() {
			console.log('App Launch')
			this.autoUpdate();
			// const expireTime = uni.getStorageSync("expire");
			// if (!expireTime) {
			// 	uni.setStorageSync("expire", parseInt(Date.now() / 1000 / 3600));
			// } else {
			// 	let now = parseInt(Date.now() / 1000 / 3600);
			// 	if ((now - expireTime) > 3 ) {

			// 	}
			// }
		},

		onShow: function() {
			console.log('App Show')

			var that = this;
			// 获取传祺品牌所有门店
			uni.request({
				url: "https://bydapi.vaubang.cn/api/v1/UserShop/FindList/brand?brandId=1364822270362652672",
				method: "get",
				header: {
					"content-type": "application/json;charset=utf-8;"
				},
				success(res) {
					console.log('所有门店列表', res);
					if (res.data.code == 200) {
						that.globalData.gacShopList = res.data.data;
					}
				},
				fail(err) {
					console.log(err);
				}
			})
		},
		onLoad() {
			console.log('App OnLoad');
		},
		onHide: function() {
			console.log('App Hide')
		},
		onUnload() {
			console.log('App UnLoad');
		},
		methods: {
			showToast(title, icon = "none", duration = 2000) {
				uni.showToast({
					title,
					icon,
					duration,
				})
			},
			showLoading(title = "加载中") {
				uni.showLoading({
					title,
					mask: true
				})
			},
			// 登录过期，一键验证
			reAuth() {
				uni.showLoading({
					title: "加载中"
				})
				uni.login({
					provider: "weixin",
					success(loginRes) {
						let code = loginRes.code;
						uni.request({
							url: "https://bydapi.vaubang.cn/api/v1/WxOpen/Login?code=" +
								code,
							method: "post",
							header: {
								"content-type": "application/json;charset=utf-8;"
							},
							async success(res) {
								console.log('登陆信息', res);
								// 当登录者已经绑定了openid时，直接保存登录信息返回的token以及公司信息
								if (res.data.code == 200) {
									uni.setStorageSync("isLogin", true);
									uni.setStorageSync('loginInfo', res.data
										.data);
									getApp().globalData.loginInfo = res.data
										.data;
								} else if (res.data.code == 210) {
									uni.setStorageSync("userData", res.data.data);
									uni.redirectTo({
										url: '/pages/bind/bind'
									})
								}
							},
							fail(err) {
								console.log(err);
							}
						})
					}
				})
			},
			// 验证是否注册
			handleIsRegistered() {
				var that = this;
				getApp().showLoading();
				uni.login({
					provider: "weixin",
					success(loginRes) {
						console.log(loginRes);
						let code = loginRes.code;
						uni.request({
							url: "https://bydapi.vaubang.cn/api/v1/WxOpen/Login?code=" +
								code,
							method: "post",
							header: {
								"content-type": "application/json;charset=utf-8;"
							},
							success(res) {
								uni.hideLoading();
								console.log('登陆信息', res);
								// 当登录者已经绑定了openid时，直接保存登录信息返回的token以及公司信息
								if (res.data.code == 200) {
									uni.setStorageSync("isLogin", true);
									uni.setStorageSync('loginInfo', res.data
										.data);
									getApp().globalData.loginInfo = res.data
										.data;
									that.isLogin = true;
								} else if (res.data.code == 210) {
									uni.setStorageSync("isLogin", false);
									uni.setStorageSync("userData", res.data.data);
									that.isLogin = false;
								}
							},
							fail(err) {
								console.log(err);
							}
						})
					}
				})
			},

			autoUpdate: function() {
				var self = this;
				// 获取小程序更新机制兼容
				if (wx.canIUse('getUpdateManager')) {
					const updateManager = wx.getUpdateManager()
					//1. 检查小程序是否有新版本发布
					updateManager.onCheckForUpdate(function(res) {
						console.log('检查小程序是否有新版本发布', res);
						// 请求完新版本信息的回调
						if (res.hasUpdate) {
							//检测到新版本，需要更新，给出提示
							wx.showModal({
								title: '更新提示',
								content: '检测到新版本，是否下载新版本并重启小程序？',
								success: function(res) {
									if (res.confirm) {
										//2. 用户确定下载更新小程序，小程序下载及更新静默进行
										self.downLoadAndUpdate(updateManager)
									} else if (res.cancel) {
										//用户点击取消按钮的处理，如果需要强制更新，则给出二次弹窗，如果不需要，则这里的代码都可以删掉了
										wx.showModal({
											title: '温馨提示~',
											content: '本次版本更新涉及到新的功能添加，旧版本无法正常访问的哦~',
											showCancel: false, //隐藏取消按钮
											confirmText: "确定更新", //只保留确定更新按钮
											success: function(res) {
												if (res.confirm) {
													//下载新版本，并重新应用
													self.downLoadAndUpdate(
														updateManager)
												}
											}
										})
									}
								}
							})
						}
					})
				} else {
					// 如果希望用户在最新版本的客户端上体验您的小程序，可以这样子提示
					wx.showModal({
						title: '提示',
						content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。'
					})
				}
			},
			/**
			 * 下载小程序新版本并重启应用
			 */
			downLoadAndUpdate: function(updateManager) {
				var self = this
				wx.showLoading();
				//静默下载更新小程序新版本
				updateManager.onUpdateReady(function() {
					wx.hideLoading()
					//新的版本已经下载好，调用 applyUpdate 应用新版本并重启
					updateManager.applyUpdate()
				})
				updateManager.onUpdateFailed(function() {
					// 新的版本下载失败
					wx.showModal({
						title: '已经有新版本了哟~',
						content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~',
					})
				})
			}
		},
	}
</script>

<style>
	/*每个页面公共css */
	@import "/wxcomponents/vant/dist/common/index.wxss";
	
	uni-page-body,html,body {  
		height: 100%;
		background-color: #f7f8fa;
	}
</style>
